#ifndef _BLOCKBREAKER_MODEL_PADDLE_H__
#define _BLOCKBREAKER_MODEL_PADDLE_H__

#include <Model\Include\GameObject.h>

class Paddle : public GameObject
{
public:
    
    typedef enum
    {
        STATIC,
        RIGHT,
        LEFT
    }PaddleMovementType;
    
    Paddle(const float &pos_x, const float &pos_y, const float &width, const float &height);
    virtual ~Paddle(void);

    void setVelocity(const float &velocity);
    void setMovementType(const PaddleMovementType &movement);
    void move(const float &delta_time);

    float getWidth();
    float getHeight();


private:
    float width;
    float height;
    float velocity;
    PaddleMovementType movement_type;    
};

#endif // _BLOCKBREAKER_MODEL_PADDLE_H__
